package com.handinglian.employee.service;

import com.handinglian.employee.dto.ExtensionDto;
import com.handinglian.employee.entity.Extension;

import java.util.Collection;
import java.util.List;

public interface ExtensionService {
    /**
    * 更新数据库中的分机信息
    * @author pxl
    * @param
    * @return void
    * @date 2019/8/13 14:59
    */
    void refreshExtension();

    Extension loadExtensionByUserIdIsNull();

    int updateExtension(Extension extension);

    /**
    * 通过userId更新分机
    * @author pxl
    * @param updatedUserId
    * @param userId
    * @return int
    * @date 2019/8/13 14:59
    */
    int updateExtensionByUserId(Integer updatedUserId, Integer userId);

    /**
    * 统计userId为空的分机数量
    * @author pxl
    * @param
    * @return java.lang.Integer
    * @date 2019/8/13 16:04
    */
    Integer countByExtensionUserIdIsNull();

    ExtensionDto loadExtensionByUserId(Integer userId);

    List<Extension> inquireUserIdByExtenNo(Collection<String> extenNoCollection);

    int updateUserIdByUserIdIsNull(Integer updatedUserId);
}
